/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 言初
 * Date: 2023-12-25
 * Time: 22:12
 */
//判断一个数组是否是升序排列的

import java.util.Scanner;
public class Main2{
    //判断一个数组是否是升序排列的

    public static void main(String[] args){
        // 输入
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt(); //数组的长度
        int[] arr =new int[n]; //   数组
        // n的值是大于1的
        arr[0]=sc.nextInt();//数组第第一个元素，数组第长度是大于1的，所以一定会有第一个元素的
        boolean bool=true; //  判断数组是否是升序排列的

        //在输入的同时就进行了判断比较
        for(int i=1;i<n;i++){
            arr[i]=sc.nextInt();
            if(arr[i]<arr[i-1]){
                bool=false;
            }
        }

        //    打印结果
        if(bool==true){
            System.out.println("Yes");
        }else{
            System.out.println("No");
        }
    }
}




